package edu.uci.quinto.Pojos;
// Generated 25-ene-2012 17:34:15 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Incidencias generated by hbm2java
 */
@Entity
@Table(name="incidencias"
    ,schema="public"
)
public class Incidencias  implements java.io.Serializable {


     private int id;
     private Proveedor proveedor;
     private Hardware hardware;
     private Estado estado;
     private String titulo;
     private Date fecha;
     private Date hora;
     private String descripcion;
     private Set<SeguimientoIncidencia> seguimientoIncidencias = new HashSet<SeguimientoIncidencia>(0);

    public Incidencias() {
    }

	
    public Incidencias(int id, Proveedor proveedor, Hardware hardware, Estado estado) {
        this.id = id;
        this.proveedor = proveedor;
        this.hardware = hardware;
        this.estado = estado;
    }
    public Incidencias(int id, Proveedor proveedor, Hardware hardware, Estado estado, String titulo, Date fecha, Date hora, String descripcion, Set<SeguimientoIncidencia> seguimientoIncidencias) {
       this.id = id;
       this.proveedor = proveedor;
       this.hardware = hardware;
       this.estado = estado;
       this.titulo = titulo;
       this.fecha = fecha;
       this.hora = hora;
       this.descripcion = descripcion;
       this.seguimientoIncidencias = seguimientoIncidencias;
    }
   
     @Id 
    
    @Column(name="id", unique=true, nullable=false)
    public int getid() {
        return this.id;
    }
    
    public void setid(int id) {
        this.id = id;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_proveedor", nullable=false)
    public Proveedor getProveedor() {
        return this.proveedor;
    }
    
    public void setProveedor(Proveedor proveedor) {
        this.proveedor = proveedor;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_hardware", nullable=false)
    public Hardware getHardware() {
        return this.hardware;
    }
    
    public void setHardware(Hardware hardware) {
        this.hardware = hardware;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_estado", nullable=false)
    public Estado getEstado() {
        return this.estado;
    }
    
    public void setEstado(Estado estado) {
        this.estado = estado;
    }
    
    @Column(name="titulo", length=60)
    public String getTitulo() {
        return this.titulo;
    }
    
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="fecha", length=13)
    public Date getFecha() {
        return this.fecha;
    }
    
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    @Temporal(TemporalType.TIME)
    @Column(name="hora", length=15)
    public Date getHora() {
        return this.hora;
    }
    
    public void setHora(Date hora) {
        this.hora = hora;
    }
    
    @Column(name="descripcion", length=60)
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="incidencias")
    public Set<SeguimientoIncidencia> getSeguimientoIncidencias() {
        return this.seguimientoIncidencias;
    }
    
    public void setSeguimientoIncidencias(Set<SeguimientoIncidencia> seguimientoIncidencias) {
        this.seguimientoIncidencias = seguimientoIncidencias;
    }




}


